SVM Support in the Vienna Fortran Compiling System
نویسندگان
چکیده
Vienna Fortran, a machine-independent language extension to Fortran which allows the user to write programs for distributed-memory systems using global addresses, provides the forall-loop construct for specifying irregular computations that do not cause inter-iteration dependences. Compilers for distributed-memory systems generate code that is based on run-time analysis techniques and is only eecient if, in addition, aggressive compile-time optimizations are applied. Since these optimizations are diicult to perform we propose to generate shared virtual memory code instead that can beneet from appropriate operating system or hardware support. This paper presents the shared virtual memory code generation , compares both approaches and gives rst performance results.
منابع مشابه
Svm Support in the Vienna Fortran Compilation System
Vienna Fortran, a machine-independent language extension to Fortran which allows the user to write programs for distributed-memory systems using global addresses, provides the forall loop construct for specifying irregular computations that do not cause inter-iteration dependences. Compilers for distributed-memory systems cannot generate eecient code for such loops using compile-time techniques...
متن کاملCompiling SVM-Fortran for the Intel Paragon XP/S
SVM-Fortran is a language designed t o program highly parallel systems with a global address space. A compiler for SVM-Fortran is described which generates code for parallel machines; our current target machine is the Intel Paragon X P / S with an SVMextension called ASVM. Performance numbers are given for applications and compared to results obtained with corresponding HPFversions.
متن کاملSUPERB and Vienna Fortran
Distributed-memory systems are powerful tools for solving large-scale scientiic and engineering problems. However these machines are diicult to program since the data have to be distributed across the processors and message-passing operations must be inserted for communicating non-local data. In this paper, we discuss SUPERB and Vienna Fortran, two related developments with the objective of pro...
متن کاملAutomatic Parallelization for Distributed - MemorySystems : Experiences
Distributed-memory systems (DMMPs) are powerful tools for solving large-scale sci-entiic and engineering problems. However, these machines are diicult to program since the data must be distributed across the processors and message-passing operations must be inserted for communicating non-local data. In this paper, we discuss the automatic parallelization of Fortran programs for DMMPs, based on ...
متن کاملVIENNA FORTRAN m A FORTRAN LANGUAGE EXTENSION FOR DISTRIBUTED MEMORY MULTIPROCESSORS
Exploiting the performance potential of distributed memory machines requires a careful distribution of data across the processors. Vienna Fortran is a language extension of Fortran which provides the user with a wide range of facilities for such mapping of data structures. However, programs in Vienna Fortran are written using global data references. Thus, the user has the advantages of a shared...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1994